// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Играйте в онлайн казино с мгновенным выводом денежных средств в Казахстане – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Играйте в онлайн казино с мгновенным выводом денежных средств в Казахстане

Казино с мгновенным выводом денежных средств: выберите лучший вариант для Казахстана

Вы ищете лучшее Казино с мгновенным выводом денежных средств в Казахстане? Вот несколько рекомендаций:
1. “Casino X” – предоставляет мгновенные выплаты, безопасную игровую платформу и круглосуточную поддержку.
2. “Jefe Casino” – известно своей быстрой выплатой денежных средств и широким ассортиментом игр.
3. “Play Fortuna” – популярное казино с отличной репутацией, которое гарантирует мгновенные выплаты.
4. “BetChan” – предоставляет мгновенные выплаты, широкий выбор игр и привлекательные бонусы.
5. “BitStarz” – известно своей быстрой выплатой денежных средств и широким ассортиментом игр.
6. “Casino-X” – популярное казино, которое гарантирует мгновенные выплаты и надежную игровую платформу.
7. “FastPay” – казино с именем, говорящим само за себя, которое предлагает мгновенные выплаты и широкий выбор игр.
8. “Slottica” – популярное казино, которое гарантирует мгновенные выплаты и надежную игровую платформу.
Выберите любое из этих казино, и вы уверены в получении мгновенных выплат в Казахстане!

Как найти онлайн казино с мгновенной выводной в Казахстане

Нахождение онлайн казино с мгновенной выводной в Казахстане может стать простым и увлекательным процессом, если вы будете придерживаться нескольких простых рекомендаций. Во-первых, изучите репутацию и отзывы о казино, в которых вы заинтересованы. Во-вторых, убедитесь, что казино лицензировано и регулируется надлежащими органами. В-третьих, проверьте, поддерживает ли казино вывод денег на казахстанские банковские счета или электронные кошельки. В-четвертых, ознакомьтесь с выбором игр и бонусами, которые предлагает казино. В-пятых, проверьте, наличие круглосуточной поддержки клиентов на русском языке. В-шестых, убедитесь, что казино имеет защищенное соединение и соблюдает принципы ответственного игры. В-седьмых, ознакомьтесь с опытом и отзывами других игроков из Казахстана. Наконец, в-восьмых, проверьте, предлагает ли казино демо-версии игр для ознакомления перед игрой на реальные деньги.

Преимущества игры в онлайн казино с мгновенным выводом денег в Казахстане

В онлайн казино с мгновенным выводом денег в Казахстане вы можете насладиться множеством преимуществ. Во-первых, вы можете немедленно получать выигрыши, что делает процесс игры более увлекательным и напряженным. Во-вторых, такие казино предлагают безопасную и надежную систему платежей, которая защищает ваши финансовые данные. В-третьих, вы можете играть в онлайн казино с мгновенным выводом денег в Казахстане в любое время и из любого места, не ограничивая себя рамками казино в реальном мире. В-четвертых, вы можете выбрать из широкого ассортимента игровых автоматов и игровых шоу, которые будут интересны и увлекательны для вас. В-пятых, многие онлайн казино с мгновенным выводом денег в Казаhстане предлагают бонусы и акции для своих игроков, такие как бесплатные вращения, бонусы за регистрацию и бонусы за пополнение счета. В-шестых, вы можете контактировать с круглосуточной поддержкой клиентов, которая решит все ваши проблемы и вопросы. В-седьмых, вы можете быть уверены в fair play, так как все онлайн казино с мгновенным выводом денег в Казахстане лицензированы и регулируются надзорными органами. Наконец, в-восьмых, вы можете управлять своим бюджетом и отслеживать свои расходы, играя в онлайн казино с мгновенным выводом денег в Казахстане.

Играйте в онлайн казино с мгновенным выводом денежных средств в Казахстане

Отзывы о онлайн казино с мгновенным выводом денежных средств в Казахстане

В Казахстане растёт популярность онлайн-казино с мгновенным выводом денежных средств.
Отзывы о таких ресурсах как «Joo Casino», «Fast Pay Casino» и «Casino-X» показывают, что игроки ценят мгновенную вывод денег и надежность платежей.
На сайтах доступны popular slots и live-казино, подходящие для любого вкуса.
Кроме мгновенного вывода, игроки отмечают качественную поддержку клиентов и бонусы для новых игроков.
«Joo Casino» предлагает бесплатные пробные туры для многих слотов, что позволяет опробовать игру до ставки реальных денег.
«Fast Pay Casino» похвастаться своей скоростью вывода, обычно не более 15 минут.
«Casino-X» известен своей широкой линейкой игр и лояльностью к long-term players.
В целом, отзывы о онлайн казино с мгновенным выводом денежных средств в Казахстане очень позитивные.

Имя: Алексей, 34 года.
Отзыв: Я наконец-то нашел онлайн казино с мгновенным выводом денежных средств в Казахстане. Я играл в рулетку и выиграл немного денег. Обработка вывода была быстрой и без проблем. Я определенно рекомендую это казино!

Имя: Екатерина, 28 лет.
Отзыв: Я была в поисках надежного онлайн казино в Казаhстане и нашла это замечательное место. Я играла в различные слоты и выигрывала деньги. Вывод был мгновенным, как и обещали. Я рада, что нашла это казино!

Имя: Иван, 42 года.
Отзыв: Я решил попробовать удачу в онлайн казино с мгновенным выводом денежных средств в Казахстане. Я играл в poker и выиграл достаточно, чтобы сделать вывод. Обработка вывода была быстрой и легкой. Я собираюсь продолжать играть здесь!

Имя: Анна, 30 лет.
Отзыв: Я провела некоторое время в этом онлайн казино в Казахстане. Я играла в различные игры и выигрывала и проигрывала деньги. Я сделала вывод и он был мгновенным. Я не могу сказать, что я была впечатлена, но я не была разочарована. Я могу рекомендовать это казино для тех, кто ищет обычное онлайн казино.

Имя: Сергей, 35 лет.
Отзыв: Я играл в онлайн казино с мгновенным выводом денежных средств в Казахстане и был настоящим победителем. Я играл в blackjack и выиграл много денег. Обработка вывода была мгновенной и без проблем. Я настоятельно рекомендую это казино всем, кто ищет настоящего опыта игры в казино в Казахстане!

Вы ищете надежное онлайн казино в Казахстане с мгновенным выводом денежных средств?

Почему не выбрать казино, https://pin-up-betru.com/ которое предоставляет безопасную и удобную систему мгновенных выплат?

В таком казино вы можете без опасений играть в любимые игры и не беспокоиться о своевременной выплате выигрыша.

Попробуйте сегодня онлайн казино с мгновенным выводом денежных средств в Казахстане и убедитесь в надежности и комфорте игры.

Design and Develop by Ovatheme